//package com.inuker.bluetooth.library.utils;
//
//import android.annotation.SuppressLint;
//import android.text.TextUtils;
//import android.util.Log;
//
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.Locale;
//import java.util.TimeZone;
//
//import static com.example.zhu29.bledemo.util.ZConstTool.DAY;
//import static com.example.zhu29.bledemo.util.ZConstTool.HOUR;
//import static com.example.zhu29.bledemo.util.ZConstTool.MIN;
//import static com.example.zhu29.bledemo.util.ZConstTool.MSEC;
//import static com.example.zhu29.bledemo.util.ZConstTool.SEC;
//
///**
// * Created by zhudewei on 2016/1/24.
// * 时间相关工具类
// */
//public class ZTimeTool {
//
//
//    /**
//     * <p>在工具类中经常使用到工具类的格式化描述，这个主要是一个日期的操作类，所以日志格式主要使用 SimpleDateFormat的定义格式.</p>
//     * 格式的意义如下： 日期和时间模式 <br>
//     * <p>日期和时间格式由日期和时间模式字符串指定。在日期和时间模式字符串中，未加引号的字母 'A' 到 'Z' 和 'a' 到 'z'
//     * 被解释为模式字母，用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来，以免进行解释。"''"
//     * 表示单引号。所有其他字符均不解释；只是在格式化时将它们简单复制到输出字符串，或者在分析时与输入字符串进行匹配。
//     * </p>
//     * 定义了以下模式字母（所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留）： <br>
//     * <table border="1" cellspacing="1" cellpadding="1" summary="Chart shows pattern letters, date/time component,
//     * presentation, and examples.">
//     * <tr>
//     * <th align="left">字母</th>
//     * <th align="left">日期或时间元素</th>
//     * <th align="left">表示</th>
//     * <th align="left">示例</th>
//     * </tr>
//     * <tr>
//     * <td><code>G</code></td>
//     * <td>Era 标志符</td>
//     * <td>Text</td>
//     * <td><code>AD</code></td>
//     * </tr>
//     * <tr>
//     * <td><code>y</code> </td>
//     * <td>年 </td>
//     * <td>Year </td>
//     * <td><code>1996</code>; <code>96</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>M</code> </td>
//     * <td>年中的月份 </td>
//     * <td>Month </td>
//     * <td><code>July</code>; <code>Jul</code>; <code>07</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>w</code> </td>
//     * <td>年中的周数 </td>
//     * <td>Number </td>
//     * <td><code>27</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>W</code> </td>
//     * <td>月份中的周数 </td>
//     * <td>Number </td>
//     * <td><code>2</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>D</code> </td>
//     * <td>年中的天数 </td>
//     * <td>Number </td>
//     * <td><code>189</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>d</code> </td>
//     * <td>月份中的天数 </td>
//     * <td>Number </td>
//     * <td><code>10</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>F</code> </td>
//     * <td>月份中的星期 </td>
//     * <td>Number </td>
//     * <td><code>2</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>E</code> </td>
//     * <td>星期中的天数 </td>
//     * <td>Text </td>
//     * <td><code>Tuesday</code>; <code>Tue</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>a</code> </td>
//     * <td>Am/pm 标记 </td>
//     * <td>Text </td>
//     * <td><code>PM</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>H</code> </td>
//     * <td>一天中的小时数（0-23） </td>
//     * <td>Number </td>
//     * <td><code>0</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>k</code> </td>
//     * <td>一天中的小时数（1-24） </td>
//     * <td>Number </td>
//     * <td><code>24</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>K</code> </td>
//     * <td>am/pm 中的小时数（0-11） </td>
//     * <td>Number </td>
//     * <td><code>0</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>h</code> </td>
//     * <td>am/pm 中的小时数（1-12） </td>
//     * <td>Number </td>
//     * <td><code>12</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>m</code> </td>
//     * <td>小时中的分钟数 </td>
//     * <td>Number </td>
//     * <td><code>30</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>s</code> </td>
//     * <td>分钟中的秒数 </td>
//     * <td>Number </td>
//     * <td><code>55</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>S</code> </td>
//     * <td>毫秒数 </td>
//     * <td>Number </td>
//     * <td><code>978</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>z</code> </td>
//     * <td>时区 </td>
//     * <td>General time zone </td>
//     * <td><code>Pacific Standard Time</code>; <code>PST</code>; <code>GMT-08:00</code> </td>
//     * </tr>
//     * <tr>
//     * <td><code>Z</code> </td>
//     * <td>时区 </td>
//     * <td>RFC 822 time zone </td>
//     * <td><code>-0800</code> </td>
//     * </tr>
//     * </table>
//     * <pre>
//     *                          HH:mm    15:44
//     *                         h:mm a    3:44 下午
//     *                        HH:mm z    15:44 CST
//     *                        HH:mm Z    15:44 +0800
//     *                     HH:mm zzzz    15:44 中国标准时间
//     *                       HH:mm:ss    15:44:40
//     *                     yyyy-MM-dd    2016-08-12
//     *               yyyy-MM-dd HH:mm    2016-08-12 15:44
//     *            yyyy-MM-dd HH:mm:ss    2016-08-12 15:44:40
//     *       yyyy-MM-dd HH:mm:ss zzzz    2016-08-12 15:44:40 中国标准时间
//     *  EEEE yyyy-MM-dd HH:mm:ss zzzz    星期五 2016-08-12 15:44:40 中国标准时间
//     *       yyyy-MM-dd HH:mm:ss.SSSZ    2016-08-12 15:44:40.461+0800
//     *     yyyy-MM-dd'T'HH:mm:ss.SSSZ    2016-08-12T15:44:40.461+0800
//     *   yyyy.MM.dd G 'at' HH:mm:ss z    2016.08.12 公元 at 15:44:40 CST
//     *                         K:mm a    3:44 下午
//     *               EEE, MMM d, ''yy    星期五, 八月 12, '16
//     *          hh 'o''clock' a, zzzz    03 o'clock 下午, 中国标准时间
//     *   yyyyy.MMMMM.dd GGG hh:mm aaa    02016.八月.12 公元 03:44 下午
//     *     EEE, d MMM yyyy HH:mm:ss Z    星期五, 12 八月 2016 15:44:40 +0800
//     *                  yyMMddHHmmssZ    160812154440+0800
//     *     yyyy-MM-dd'T'HH:mm:ss.SSSZ    2016-08-12T15:44:40.461+0800
//     * EEEE 'DATE('yyyy-MM-dd')' 'TIME('HH:mm:ss')' zzzz    星期五 DATE(2016-08-12) TIME(15:44:40) 中国标准时间
//     * </pre>
//     */
//    public static final SimpleDateFormat DEFAULT_SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
//    private static SimpleDateFormat dfYMD = new SimpleDateFormat("yyyy-MM-dd");
//
//
//    /**
//     * 将时间戳转为时间字符串
//     * <p>格式为yyyy-MM-dd HH:mm:ss</p>
//     *
//     * @param milliseconds 毫秒时间戳
//     * @return 时间字符串
//     */
//    public static String milliseconds2String(long milliseconds) {
//        return milliseconds2String(milliseconds, DEFAULT_SDF);
//    }
//
//    /**
//     * 将时间戳转为时间字符串
//     * <p>格式为用户自定义</p>
//     *
//     * @param milliseconds 毫秒时间戳
//     * @param format       时间格式
//     * @return 时间字符串
//     */
//    public static String milliseconds2String(long milliseconds, SimpleDateFormat format) {
//        return format.format(new Date(milliseconds));
//    }
//
//    /**
//     * 将时间戳转为时间字符串
//     * <p>格式为用户自定义</p>
//     *
//     * @param milliseconds 毫秒时间戳
//     * @param format       时间格式
//     * @return 时间字符串
//     */
//    public static String milliseconds2String(long milliseconds, String format) {
//        SimpleDateFormat sdf = new SimpleDateFormat(format);
//        sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
//        return sdf.format(new Date(milliseconds));
//    }
//
//    /**
//     * 将时间字符串转为时间戳
//     * <p>格式为yyyy-MM-dd HH:mm:ss</p>
//     *
//     * @param time 时间字符串
//     * @return 毫秒时间戳
//     */
//    public static long string2Milliseconds(String time) {
//        return string2Milliseconds(time, DEFAULT_SDF);
//    }
//
//    /**
//     * 将时间字符串转为时间戳
//     * <p>格式为用户自定义</p>
//     *
//     * @param time   时间字符串
//     * @param format 时间格式
//     * @return 毫秒时间戳
//     */
//    public static long string2Milliseconds(String time, SimpleDateFormat format) {
//        try {
//            return format.parse(time).getTime();
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        return -1;
//    }
//
//    /**
//     * 将时间字符串转为Date类型
//     * <p>格式为yyyy-MM-dd HH:mm:ss</p>
//     *
//     * @param time 时间字符串
//     * @return Date类型
//     */
//    public static Date string2Date(String time) {
//        return string2Date(time, DEFAULT_SDF);
//    }
//
//    /**
//     * 将时间字符串转为Date类型
//     * <p>格式为用户自定义</p>
//     *
//     * @param time   时间字符串
//     * @param format 时间格式
//     * @return Date类型
//     */
//    public static Date string2Date(String time, SimpleDateFormat format) {
//        return new Date(string2Milliseconds(time, format));
//    }
//
//    /**
//     * 将Date类型转为时间字符串
//     * <p>格式为yyyy-MM-dd HH:mm:ss</p>
//     *
//     * @param time Date类型时间
//     * @return 时间字符串
//     */
//    public static String date2String(Date time) {
//        return date2String(time, DEFAULT_SDF);
//    }
//
//    /**
//     * 将Date类型转为时间字符串
//     * <p>格式为用户自定义</p>
//     *
//     * @param time   Date类型时间
//     * @param format 时间格式
//     * @return 时间字符串
//     */
//    public static String date2String(Date time, SimpleDateFormat format) {
//        return format.format(time);
//    }
//
//    public static String stringFormat(String date, SimpleDateFormat from, SimpleDateFormat to) {
//        try {
//            return to.format(from.parse(date));
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        return "";
//    }
//
//    public static String stringFormat(String date, String from, String to) {
//        try {
//            return new SimpleDateFormat(to).format(new SimpleDateFormat(from).parse(date));
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        return "";
//    }
//
//    /**
//     * 将Date类型转为时间戳
//     *
//     * @param time Date类型时间
//     * @return 毫秒时间戳
//     */
//    public static long date2Milliseconds(Date time) {
//        return time.getTime();
//    }
//
//    /**
//     * 将时间戳转为Date类型
//     *
//     * @param milliseconds 毫秒时间戳
//     * @return Date类型时间
//     */
//    public static Date milliseconds2Date(long milliseconds) {
//        return new Date(milliseconds);
//    }
//
//
//    /**
//     * 获取两个时间差（单位：unit）
//     * <p>time1和time2格式都为yyyy-MM-dd HH:mm:ss</p>
//     *
//     * @param time0 时间字符串1
//     * @param time1 时间字符串2
//     * @param unit  <ul>
//     *              <li>{@link ZConstTool.TimeUnit#MSEC}: 毫秒</li>
//     *              <li>{@link ZConstTool.TimeUnit#SEC }: 秒</li>
//     *              <li>{@link ZConstTool.TimeUnit#MIN }: 分</li>
//     *              <li>{@link ZConstTool.TimeUnit#HOUR}: 小时</li>
//     *              <li>{@link ZConstTool.TimeUnit#DAY }: 天</li>
//     *              </ul>
//     * @return unit时间戳
//     */
//    public static long getIntervalTime(String time0, String time1, ZConstTool.TimeUnit unit) {
//        return getIntervalTime(time0, time1, unit, DEFAULT_SDF);
//    }
//
//    /**
//     * 获取两个时间差（单位：unit）
//     * <p>time1和time2格式都为format</p>
//     *
//     * @param time0  时间字符串1
//     * @param time1  时间字符串2
//     * @param unit   <ul>
//     *               <li>{@link ZConstTool.TimeUnit#MSEC}: 毫秒</li>
//     *               <li>{@link ZConstTool.TimeUnit#SEC }: 秒</li>
//     *               <li>{@link ZConstTool.TimeUnit#MIN }: 分</li>
//     *               <li>{@link ZConstTool.TimeUnit#HOUR}: 小时</li>
//     *               <li>{@link ZConstTool.TimeUnit#DAY }: 天</li>
//     *               </ul>
//     * @param format 时间格式
//     * @return unit时间戳
//     */
//    public static long getIntervalTime(String time0, String time1, ZConstTool.TimeUnit unit, SimpleDateFormat format) {
//        return Math.abs(milliseconds2Unit(string2Milliseconds(time0, format)
//                - string2Milliseconds(time1, format), unit));
//    }
//
//    /**
//     * 获取两个时间差（单位：unit）
//     * <p>time1和time2都为Date类型</p>
//     *
//     * @param time0 Date类型时间1
//     * @param time1 Date类型时间2
//     * @param unit  <ul>
//     *              <li>{@link ZConstTool.TimeUnit#MSEC}: 毫秒</li>
//     *              <li>{@link ZConstTool.TimeUnit#SEC }: 秒</li>
//     *              <li>{@link ZConstTool.TimeUnit#MIN }: 分</li>
//     *              <li>{@link ZConstTool.TimeUnit#HOUR}: 小时</li>
//     *              <li>{@link ZConstTool.TimeUnit#DAY }: 天</li>
//     *              </ul>
//     * @return unit时间戳
//     */
//    public static long getIntervalTime(Date time0, Date time1, ZConstTool.TimeUnit unit) {
//        return Math.abs(milliseconds2Unit(date2Milliseconds(time1)
//                - date2Milliseconds(time0), unit));
//    }
//
//    /**
//     * 获取当前时间
//     *
//     * @return 毫秒时间戳
//     */
//    public static long getCurTimeMills() {
//        return System.currentTimeMillis();
//    }
//
//    /**
//     * 获取当前时间
//     * <p>格式为yyyy-MM-dd HH:mm:ss</p>
//     *
//     * @return 时间字符串
//     */
//    public static String getCurTimeString() {
//        return date2String(new Date());
//    }
//
//    /**
//     * 获取当前时间
//     * <p>格式为用户自定义</p>
//     *
//     * @param format 时间格式
//     * @return 时间字符串
//     */
//    public static String getCurTimeString(SimpleDateFormat format) {
//        return date2String(new Date(), format);
//    }
//
//    /**
//     * 获取当前时间
//     * <p>Date类型</p>
//     *
//     * @return Date类型时间
//     */
//    public static Date getCurTimeDate() {
//        return new Date();
//    }
//
//    /**
//     * 获取与当前时间的差（单位：unit）
//     * <p>time格式为yyyy-MM-dd HH:mm:ss</p>
//     *
//     * @param time 时间字符串
//     * @param unit <ul>
//     *             <li>{@link ZConstTool.TimeUnit#MSEC}:毫秒</li>
//     *             <li>{@link ZConstTool.TimeUnit#SEC }:秒</li>
//     *             <li>{@link ZConstTool.TimeUnit#MIN }:分</li>
//     *             <li>{@link ZConstTool.TimeUnit#HOUR}:小时</li>
//     *             <li>{@link ZConstTool.TimeUnit#DAY }:天</li>
//     *             </ul>
//     * @return unit时间戳
//     */
//    public static long getIntervalByNow(String time, ZConstTool.TimeUnit unit) {
//        return getIntervalByNow(time, unit, DEFAULT_SDF);
//    }
//
//    /**
//     * 获取与当前时间的差（单位：unit）
//     * <p>time格式为format</p>
//     *
//     * @param time   时间字符串
//     * @param unit   <ul>
//     *               <li>{@link ZConstTool.TimeUnit#MSEC}: 毫秒</li>
//     *               <li>{@link ZConstTool.TimeUnit#SEC }: 秒</li>
//     *               <li>{@link ZConstTool.TimeUnit#MIN }: 分</li>
//     *               <li>{@link ZConstTool.TimeUnit#HOUR}: 小时</li>
//     *               <li>{@link ZConstTool.TimeUnit#DAY }: 天</li>
//     *               </ul>
//     * @param format 时间格式
//     * @return unit时间戳
//     */
//    public static long getIntervalByNow(String time, ZConstTool.TimeUnit unit, SimpleDateFormat format) {
//        return getIntervalTime(getCurTimeString(), time, unit, format);
//    }
//
//    /**
//     * 获取与当前时间的差（单位：unit）
//     * <p>time为Date类型</p>
//     *
//     * @param time Date类型时间
//     * @param unit <ul>
//     *             <li>{@link ZConstTool.TimeUnit#MSEC}: 毫秒</li>
//     *             <li>{@link ZConstTool.TimeUnit#SEC }: 秒</li>
//     *             <li>{@link ZConstTool.TimeUnit#MIN }: 分</li>
//     *             <li>{@link ZConstTool.TimeUnit#HOUR}: 小时</li>
//     *             <li>{@link ZConstTool.TimeUnit#DAY }: 天</li>
//     *             </ul>
//     * @return unit时间戳
//     */
//    public static long getIntervalByNow(Date time, ZConstTool.TimeUnit unit) {
//        return getIntervalTime(getCurTimeDate(), time, unit);
//    }
//
//    /**
//     * 判断闰年
//     *
//     * @param year 年份
//     * @return {@code true}: 闰年<br>{@code false}: 平年
//     */
//    public static boolean isLeapYear(int year) {
//        return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
//    }
//
//    /**
//     * 将date转换成format格式的日期
//     *
//     * @param format 格式
//     * @param date   日期
//     * @return
//     */
//    public static String simpleDateFormat(String format, Date date) {
//        if (TextUtils.isEmpty(format)) {
//            format = "yyyy-MM-dd HH:mm:ss";
//        }
//        SimpleDateFormat sdf = new SimpleDateFormat(format);
//        sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
//        String content = sdf.format(date);
//        return content;
//    }
//
//    //--------------------------------------------字符串转换成时间戳-----------------------------------
//
//    /**
//     * 将指定格式的日期转换成时间戳
//     *
//     * @param mDate
//     * @return
//     */
//    public static String Date2Timestamp(Date mDate) {
//        return String.valueOf(mDate.getTime()).substring(0, 10);
//    }
//
//    /**
//     * 将日期字符串 按照 指定的格式 转换成 DATE
//     * 转换失败时 return null;
//     *
//     * @param format
//     * @param datess
//     * @return
//     */
//    public static Date string2Date(String format, String datess) {
//        SimpleDateFormat sdr = new SimpleDateFormat(format);
//        sdr.setTimeZone(TimeZone.getTimeZone("GMT+8"));
//        Date date = null;
//        try {
//            date = sdr.parse(datess);
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        return date;
//    }
//
//    /**
//     * 将 yyyy年MM月dd日 转换成 时间戳
//     *
//     * @param format
//     * @param datess
//     * @return
//     */
//    public static String string2Timestamp(String format, String datess) {
//        Date date = string2Date(format, datess);
//        return Date2Timestamp(date);
//    }
//    //===========================================字符串转换成时间戳====================================
//
//    /**
//     * 获取当前日期时间 / 得到今天的日期
//     * str yyyyMMddhhMMss 之类的
//     *
//     * @return
//     */
//    @SuppressLint("SimpleDateFormat")
//    public static String getCurrentDateTime(String format) {
//        return simpleDateFormat(format, new Date());
//    }
//
//    /**
//     * 时间戳  转换成 指定格式的日期
//     * 如果format为空，则默认格式为
//     *
//     * @param times  时间戳
//     * @param format 日期格式 yyyy-MM-dd HH:mm:ss
//     * @return
//     */
//    @SuppressLint("SimpleDateFormat")
//    public static String getDate(String times, String format) {
//        return simpleDateFormat(format, new Date(stringToInt(times) * 1000L));
//    }
//    /**
//     * 字符串转换成整数 ,转换失败将会 return 0;
//     *
//     * @param str 字符串
//     * @return
//     */
//    public static int stringToInt(String str) {
//        if (TextUtils.isEmpty(str)) {
//            return 0;
//        } else {
//            try {
//                return Integer.parseInt(str);
//            } catch (NumberFormatException e) {
//                return 0;
//            }
//        }
//    }
//
//    /**
//     * 得到昨天的日期
//     *
//     * @param format 日期格式 yyyy-MM-dd HH:mm:ss
//     * @return
//     */
//    public static String getYestoryDate(String format) {
//        Calendar calendar = Calendar.getInstance();
//        calendar.add(Calendar.DATE, -1);
//        return simpleDateFormat(format, calendar.getTime());
//    }
//
//    /**
//     * 视频时间 转换成 "mm:ss"
//     *
//     * @param milliseconds
//     * @return
//     */
//    public static String formatTime(long milliseconds) {
//        String format = "mm:ss";
//        SimpleDateFormat sdf = new SimpleDateFormat(format);
//        sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
//        String video_time = sdf.format(milliseconds);
//        return video_time;
//    }
//
//    /**
//     * "mm:ss" 转换成 视频时间
//     *
//     * @param time
//     * @return
//     */
//    public static long formatSeconds(String time) {
//        String format = "mm:ss";
//        SimpleDateFormat sdf = new SimpleDateFormat(format);
//        sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
//        Date date;
//        long times = 0;
//        try {
//            date = sdf.parse(time);
//            long l = date.getTime();
//            times = l;
//            Log.d("时间戳", times + "");
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        return times;
//    }
//
//    /**
//     * 根据年 月 获取对应的月份 天数
//     */
//    public static int getDaysByYearMonth(int year, int month) {
//        Calendar a = Calendar.getInstance();
//        a.set(Calendar.YEAR, year);
//        a.set(Calendar.MONTH, month - 1);
//        a.set(Calendar.DATE, 1);
//        a.roll(Calendar.DATE, -1);
//        int maxDate = a.get(Calendar.DATE);
//        return maxDate;
//    }
//
//    /**
//     * 判断当前日期是星期几
//     *
//     * @param strDate 修要判断的时间
//     * @return dayForWeek 判断结果
//     * @Exception 发生异常<br>
//     */
//    public static int stringForWeek(String strDate) throws Exception {
//        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//        Calendar c = Calendar.getInstance();
//        c.setTime(format.parse(strDate));
//        if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
//            return 7;
//        } else {
//            return c.get(Calendar.DAY_OF_WEEK) - 1;
//        }
//    }
//
//    /**
//     * 判断当前日期是星期几
//     *
//     * @param strDate 修要判断的时间
//     * @return dayForWeek 判断结果
//     * @Exception 发生异常<br>
//     */
//    public static int stringForWeek(String strDate, SimpleDateFormat simpleDateFormat) throws Exception {
//        Calendar c = Calendar.getInstance();
//        c.setTime(simpleDateFormat.parse(strDate));
//        if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
//            return 7;
//        } else {
//            return c.get(Calendar.DAY_OF_WEEK) - 1;
//        }
//    }
//
//    public static String getWeek(String strDate) {
//        String week = null;
//        try {
//            int index = stringForWeek(strDate);
//            switch (index) {
//                case 1:
//                    week = "周一";
//                    break;
//                case 2:
//                    week = "周二";
//                    break;
//                case 3:
//                    week = "周三";
//                    break;
//                case 4:
//                    week = "周四";
//                    break;
//                case 5:
//                    week = "周五";
//                    break;
//                case 6:
//                    week = "周六";
//                    break;
//                case 7:
//                    week = "周日";
//                    break;
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return week;
//    }
//
//    public static String getFirstDayWeek() {
////        Calendar cal = Calendar.getInstance();
////        cal.setTime(date);
////        // 获得当前日期是一个星期的第几天
////        int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
////        if (1 == dayWeek) {
////            cal.add(Calendar.DAY_OF_MONTH, -1);
////        }
////        // 设置一个星期的第一天，按中国的习惯一个星期的第一天是星期一
////        cal.setFirstDayOfWeek(Calendar.MONDAY);
////        // 获得当前日期是一个星期的第几天
////        int day = cal.get(Calendar.DAY_OF_WEEK);
////        // 根据日历的规则，给当前日期减去星期几与一个星期第一天的差值
////        cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);
////        Date date1 = cal.getTime();
////        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
////        return format.format(date1);
//        Calendar c = Calendar.getInstance();
//        c.add(Calendar.DAY_OF_WEEK, (-1) * c.get(Calendar.DAY_OF_WEEK) + 2);
//        return dfYMD.format(c.getTime());
//    }
//
//    public static String getLastDayByWeek() {
//        Calendar c = Calendar.getInstance();
//        c.add(Calendar.DAY_OF_WEEK, 7 - c.get(Calendar.DAY_OF_WEEK) + 1);
//        return dfYMD.format(c.getTime());
//    }
//
//    public static String getFirstDayByMonth() {
//        //获取前月的第一天
//        Calendar cal_1 = Calendar.getInstance();//获取当前日期
//        cal_1.add(Calendar.MONTH, 0);
//        cal_1.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天
//        return dfYMD.format(cal_1.getTime());
//    }
//
//    public static String getLastDayByMonth() {
//        Calendar ca = Calendar.getInstance();
//        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
//        return dfYMD.format(ca.getTime());
//    }
//
//    public static String getYearByAge(int age) {
//        Calendar c = Calendar.getInstance();
//        c.add(Calendar.YEAR, -age);
//        return dfYMD.format(c.getTime());
//    }
//
//    public static boolean compare(String time1, String time2) {
//        //如果想比较日期则写成"yyyy-MM-dd"就可以了
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//        //将字符串形式的时间转化为Date类型的时间
//        Date a = null;
//        try {
//            a = sdf.parse(time1);
//            Date b = sdf.parse(time2);
//            //Date类的一个方法，如果a早于b返回true，否则返回false
//            return a.before(b);
//        } catch (ParseException e) {
//            e.printStackTrace();
//            return false;
//        }
//        /*
//         * 如果你不喜欢用上面这个太流氓的方法，也可以根据将Date转换成毫秒
//        if(a.getTime()-b.getTime()<0)
//            return true;
//        else
//            return false;
//        */
//    }
//
//    public static String getBefore3Day() {
//        Calendar ca = Calendar.getInstance();
//        ca.set(Calendar.DAY_OF_YEAR, ca.get(Calendar.DAY_OF_YEAR) - 2);
//        return dfYMD.format(ca.getTime());
//    }
//
//    public static String getBefore7Day() {
//        Calendar ca = Calendar.getInstance();
//        ca.set(Calendar.DAY_OF_YEAR, ca.get(Calendar.DAY_OF_YEAR) - 6);
//        return dfYMD.format(ca.getTime());
//    }
//
//    public static boolean betweenTime(String currentHm, String startTime, String endTime) {
//        String[] arrStart = startTime.split(":");
//        String[] arrEnd = endTime.split(":");
//        String[] arrCurrentHm = currentHm.split(":");
//
//        int startH = Integer.parseInt(arrStart[0]);
//        int startM = Integer.parseInt(arrStart[1]);
//        long start = startH * 60 + startM;
//
//        int endH = Integer.parseInt(arrEnd[0]);
//        int endM = Integer.parseInt(arrEnd[1]);
//        long end = endH * 60 + endM;
//
//        int currentH = Integer.parseInt(arrCurrentHm[0]);
//        int currentM = Integer.parseInt(arrCurrentHm[1]);
//        long current = currentH * 60 + currentM;
//
//        if (end < start) {
//            if (currentH >= 0 && currentH < 10) {
//                return current <= start && current <= end;
//            }
//            return current >= start && current >= end;
//        }
//        return (current >= start && current <= end);
//    }
//}